package hospital;


import android.app.Activity;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

import com.example.test.R;

public class hospital_main extends Activity{
	    /** Called when the activity is first created. */
	    @Override
	    public void onCreate(Bundle savedInstanceState) {
	        super.onCreate(savedInstanceState);
	        setContentView(R.layout.hospital_main);
	        Log.d("msg","OnCreat1");
	        //items.event_list.removeAll(items.event_list);
	        
	        final Button hospitalinfo_btn = (Button) findViewById(R.id.hospitalinfo_btn);
	        final Button productinfo_btn = (Button) findViewById(R.id.productinfo_btn);
	        final Button oxquiz_btn = (Button) findViewById(R.id.oxquiz_btn);
	        final Button mycoupon_btn = (Button) findViewById(R.id.mycoupon_btn);
	        
	        hospitalinfo_btn.setOnTouchListener(new View.OnTouchListener(){
				@Override
				public boolean onTouch(View v, MotionEvent event) {
					// TODO Auto-generated method stub
					if (event.getAction() == android.view.MotionEvent.ACTION_DOWN) {
						hospitalinfo_btn.setBackgroundResource(R.drawable.main_btn_l_down);
					}else if (event.getAction() == android.view.MotionEvent.ACTION_UP) {
						hospitalinfo_btn.setBackgroundResource(R.drawable.main_btn_l);
						Intent intent = new Intent(hospital_main.this, hospital_intro.class);
						startActivityForResult(intent, 0);
						finish();
					}
						return false;
				}
			});
	        
	        
	        productinfo_btn.setOnTouchListener(new View.OnTouchListener(){
				@Override
				public boolean onTouch(View v, MotionEvent event) {
					// TODO Auto-generated method stub
					if (event.getAction() == android.view.MotionEvent.ACTION_DOWN) {
						productinfo_btn.setBackgroundResource(R.drawable.main_btn_l_down);
					}else if (event.getAction() == android.view.MotionEvent.ACTION_UP) {
						productinfo_btn.setBackgroundResource(R.drawable.main_btn_l);
						Intent intent = new Intent(hospital_main.this, hospital_product.class);
						startActivityForResult(intent, 0);
						finish();
					}
						return false;
				}
			});
	        
	        
	        oxquiz_btn.setOnTouchListener(new View.OnTouchListener(){
	        	@Override
				public boolean onTouch(View v, MotionEvent event) {
					// TODO Auto-generated method stub
					if (event.getAction() == android.view.MotionEvent.ACTION_DOWN) {
						oxquiz_btn.setBackgroundResource(R.drawable.main_btn_l_down);
					}else if (event.getAction() == android.view.MotionEvent.ACTION_UP) {
						oxquiz_btn.setBackgroundResource(R.drawable.main_btn_l);
						
						items.event_list.removeAll(items.event_list);
						
						AlertDialog.Builder q_level = new AlertDialog.Builder(hospital_main.this)
		    			.setTitle(items.appname)
		    			.setMessage("퀴즈 난이도를 선택해 주세요")
		    			.setIcon(R.drawable.icon)
		    			.setPositiveButton("초급", new DialogInterface.OnClickListener(){
		    				@Override
		    				public void onClick(DialogInterface dialog, int which) {
		    					// TODO Auto-generated method stub
		    					final ProgressDialog nowloding = ProgressDialog.show(hospital_main.this,"","OX 퀴즈를 불러오고 있습니다....",true);
		    			        
		    			        new Thread(new Runnable() {    
		    						@Override
		    						public void run() {				 
		    							try{
		    				    			
		    					    		/*URL url = null;
		    						        String resultString =null;
		    						  
		    					        	url = new URL(tour_oxquiz_call+"?app_type="+items.apptype+"&q_level="+items.q_level_easy);
		    							
		    					        	HttpURLConnection http = (HttpURLConnection)url.openConnection();  
		    					        	
		    					        	BufferedReader in = new BufferedReader(new InputStreamReader(http.getInputStream()));  
		    					        	StringBuffer buffer = new StringBuffer();
		    								 
		    					        	int z;
		    					        	
		    								while((z=in.read()) != -1){
		    									buffer.append((char)z);
		    								}
		    								
		    								resultString= buffer.toString().trim();
		    								
		    								String resultString = null;
		    								resultString = "문제1";
		    					            XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
		    					            factory.setNamespaceAware(true);
		    					            
		    					            boolean tagok = false;
		    					            
		    					            String[] quiz_call = null;
		    					            
		    					            XmlPullParser xpp = factory.newPullParser();
		    					            xpp.setInput(new StringReader(resultString));
		    					            
		    					            int eventType = xpp.getEventType();
		    					            
		    					            while (eventType != XmlPullParser.END_DOCUMENT) {
		    					                
		    					            	if(eventType == XmlPullParser.START_DOCUMENT) {
		    					                    System.out.println("Start document");
		    					                }
		    					            	
		    					            	if (eventType == XmlPullParser.END_DOCUMENT) {
		    					                    System.out.println("End document");
		    					                }
		    					            	
		    					            	if (eventType == XmlPullParser.START_TAG) {
		    					            		
		    					            		if(xpp.getName().equals("name")){
		    					            			tagok = true;
		    					            		}
		    					                }
		    					            	
		    					            	if (eventType == XmlPullParser.END_TAG) {
		    					                }
		    					            	
		    					            	if (eventType == XmlPullParser.TEXT) {
		    					            		if(tagok){
		    					            			quiz_call = xpp.getText().split(",");
		    					                	}
		    					            		quizs qs = new quizs("",quiz_call[0],"","","","","",Integer.parseInt(quiz_call[1]),0,quiz_call[2],Integer.parseInt(quiz_call[3]));
		    					            
		    					            		items.event_list.add(qs);
		    					                }
		    					                eventType = xpp.next();
		    					            }*/
		    					            
		    					            nowloding.cancel();
		    					            
		    					            Intent intent = new Intent(hospital_main.this, hospital_oxquiz.class);
		    								startActivityForResult(intent, 0);
		    								finish();
		    					    		
		    							} /*catch (MalformedURLException e) {
		    								// TODO Auto-generated catch block
		    								e.printStackTrace();
		    							}*/ catch(Exception e){
		    								System.out.println(e.toString());
		    							}
		    						}
		    				    }).start();
		    				}
		    			})		    			
		    			.setNeutralButton("고급", new DialogInterface.OnClickListener(){
		    				@Override
		    				public void onClick(DialogInterface dialog, int which) {
		    					// TODO Auto-generated method stub
		    					final ProgressDialog nowloding = ProgressDialog.show(hospital_main.this,"","OX 퀴즈를 불러오고 있습니다....",true);
		    			        
		    			        new Thread(new Runnable() {    
		    						@Override
		    						public void run() {				 
		    							try{
		    				    			
		    					    		/*URL url = null;
		    						        String resultString =null;
		    						  
		    					        	url = new URL(tour_oxquiz_call+"?app_type="+items.apptype+"&q_level="+items.q_level_hard);
		    							
		    					        	HttpURLConnection http = (HttpURLConnection)url.openConnection();  
		    					        	
		    					        	BufferedReader in = new BufferedReader(new InputStreamReader(http.getInputStream()));  
		    					        	StringBuffer buffer = new StringBuffer();
		    								 
		    					        	int z;
		    					        	
		    								while((z=in.read()) != -1){
		    									buffer.append((char)z);
		    								}
		    								
		    								resultString= buffer.toString().trim();
		    								
		    								String resultString = null;
		    								resultString = "문제2";
		    					            XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
		    					            factory.setNamespaceAware(true);
		    					            
		    					            boolean tagok = false;
		    					            
		    					            String[] quiz_call = null;
		    					            
		    					            XmlPullParser xpp = factory.newPullParser();
		    					            xpp.setInput(new StringReader(resultString));
		    					            
		    					            int eventType = xpp.getEventType();
		    					            
		    					            while (eventType != XmlPullParser.END_DOCUMENT) {
		    					                
		    					            	if(eventType == XmlPullParser.START_DOCUMENT) {
		    					                    System.out.println("Start document");
		    					                }
		    					            	
		    					            	if (eventType == XmlPullParser.END_DOCUMENT) {
		    					                    System.out.println("End document");
		    					                }
		    					            	
		    					            	if (eventType == XmlPullParser.START_TAG) {
		    					            		
		    					            		if(xpp.getName().equals("name")){
		    					            			tagok = true;
		    					            		}
		    					                }
		    					            	
		    					            	if (eventType == XmlPullParser.END_TAG) {
		    					                }
		    					            	
		    					            	if (eventType == XmlPullParser.TEXT) {
		    					            		if(tagok){
		    					            			quiz_call = xpp.getText().split(",");
		    					                	}
		    					            		quizs qs = new quizs("",quiz_call[0],"","","","","",Integer.parseInt(quiz_call[1]),0,quiz_call[2],Integer.parseInt(quiz_call[3]));
		    					            
		    					            		items.event_list.add(qs);
		    					                }
		    					                eventType = xpp.next();
		    					            }
		    					            */
		    					            nowloding.cancel();
		    					            
		    					            Intent intent = new Intent(hospital_main.this, hospital_oxquiz.class);
		    								startActivityForResult(intent, 0);
		    								finish();
		    					    		
		    							} /*catch (MalformedURLException e) {
		    								// TODO Auto-generated catch block
		    								e.printStackTrace();
		    							}*/ catch(Exception e){
		    								System.out.println(e.toString());
		    							}
		    						}
		    				    }).start();
		    				}
		    			});
						q_level.show();
					}
						return false;
				}
			});
	        
	        
	        mycoupon_btn.setOnTouchListener(new View.OnTouchListener(){
				@Override
				public boolean onTouch(View v, MotionEvent event) {
					// TODO Auto-generated method stub
					if (event.getAction() == android.view.MotionEvent.ACTION_DOWN) {
						mycoupon_btn.setBackgroundResource(R.drawable.main_btn_l_down);
					}else if (event.getAction() == android.view.MotionEvent.ACTION_UP) {
						mycoupon_btn.setBackgroundResource(R.drawable.main_btn_l);
						Intent intent = new Intent(hospital_main.this, hospital_mycoupon.class);
						startActivityForResult(intent, 0);
						finish();
					}
						return false;
				}
			});
	    }
	    
	    
	    
	    
	    public boolean onKeyDown( int KeyCode, KeyEvent event ){
			if( event.getAction() == KeyEvent.ACTION_DOWN ){
				// 이 부분은 특정 키를 눌렀을때 실행 된다.
				// 만약 뒤로 버튼을 눌럿을때 할 행동을 지정하고 싶다면
				
				if( KeyCode == KeyEvent.KEYCODE_BACK ){
				items.back_push++;
				 //여기에 뒤로 버튼을 눌렀을때 해야할 행동을 지정한다
					long currentTime = System.currentTimeMillis();
					if(items.back_push == 1){
						items.touchTime = System.currentTimeMillis();
						Toast t =  Toast.makeText(hospital_main.this,"종료 하시려면\n한번 더 뒤로가기 버튼을 눌러주세요",Toast.LENGTH_SHORT);
					    t.setDuration(2000);
					    t.show();
					          
					    new Thread(new Runnable() {    
							@Override
							public void run() {
								try {
									Thread.sleep(2000);
								} catch (InterruptedException e) {
									e.printStackTrace();
								}
									items.back_push=0;
								}
					    	}).start();
					}else if(items.back_push == 2){
						if(currentTime - items.touchTime <= 2000 ){
							finish();
							return super.onKeyDown(KeyCode, event);
						}					
					}
					return true;
				}
			}
			return super.onKeyDown(KeyCode, event);
		}
	    
	    
	    
}
